package movieGandalf.BL;

import java.math.BigInteger;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.List;
import java.util.Map;

import movieGandalf.dataObjects.MovieImp;
import movieGandalf.logicGuiConnection.Movie;
import movieGandalf.logicGuiConnection.User;
import movieGandalf.search.SearchParam;

public interface ObjectsBL {

	// Performs the system login including activating an unused\new character
	public void LogoutUser();
	
	public boolean registerUser(String username, String password);
	
	public  List<Movie> findMovie(List<SearchParam> searchParams);
	
	public void addToAlreadySeen(BigInteger movieID);
	
	public void addToWishList(BigInteger movieID);
	
	public void addToMustSee(BigInteger movieID);

	public void deleteFromAlreadySeen(BigInteger movieID);
	
	public void deleteFromWishList(BigInteger movieID);

	public void deleteFromMustSee(BigInteger movieID);

	public Connection getConnection();
	
	public boolean Login(User user,String password);
	
	public Movie getMovie(BigInteger movieID);
}

	